package com.week3.day03.homework2;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class FootballHashMap {
    public FootballHashMap() {
        setMap();
    }

    private HashMap<String, String> map = new HashMap<>();

    public HashMap<String, String> getMap() {
        return map;
    }

    public void setMap() {
        String str = "意大利 巴西 法国 巴西 德国 阿根廷 意大利 阿根廷 德国 巴西 英格兰 巴西 巴西 德国 乌拉圭";
        String[] strings = str.split(" ");
        int index = 0;
        for (int i = 2006; i >= 1950; i -= 4) {
            this.map.put(String.valueOf(i), strings[index++]);
        }
    }

    public String winner(String str) {
        return map.getOrDefault(str, "没有举办世界杯");
    }

    public ArrayList<String> winYear(String str) {
        ArrayList<String> strings = new ArrayList<>();
        if (map.containsValue(str)) {
            for (Map.Entry<String, String> entry :
                    map.entrySet()) {
                if (entry.getValue().equals(str)) {
                    strings.add(entry.getKey());
                }
            }
            return strings;
        } else {
            return null;
        }
    }
}
